package com.xjh.him.service;

import com.xjh.him.dto.friendapply.FriendApplyDTO;
import com.xjh.him.dto.friendapply.FriendApplyInfoDTO;
import com.xjh.him.dto.friendapply.FriendHandleApplyDTO;
import org.xjh.tool.dto.PageResultDTO;
import org.xjh.tool.dto.ResultDTO;

public interface IFriendApplyService {
    /**
     * 申请好友
     * @param applyInfoDTO
     * @return
     */
    public ResultDTO<Boolean> apply(FriendApplyInfoDTO applyInfoDTO);

    /**
     * 处理申请
     * @param handleApplyDTO
     * @return
     */
    public ResultDTO<Boolean> handleApply(FriendHandleApplyDTO handleApplyDTO);

    /**
     * 统计申请数
     * @return
     */
    public ResultDTO<Integer> countApply();

    /**
     * 查询申请列表
     * @return
     */
    public PageResultDTO<FriendApplyDTO> listApply();
}
